package com.maimang.platform.annotation;


import com.maimang.platform.enums.BusinessType;
import com.maimang.platform.enums.OperatorType;

import java.lang.annotation.*;

/**
 * 自定义远程API接口请求日志记录注解
 *
 * @author Rocky
 */
@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ApiLog {
	/**
	 * 模块
	 */
	String title() default "";

	/**
	 * 功能
	 */
	BusinessType businessType() default BusinessType.OTHER;

	/**
	 * 操作人类别
	 */
	OperatorType operatorType() default OperatorType.MANAGE;

	/**
	 * 是否保存请求的参数
	 */
	boolean isSaveRequestData() default true;

	/**
	 * @return 是否保存响应结果
	 */
	boolean isSaveResponseData() default true;
}
